package org.tinygroup.channel.test.protocol.simple;

import org.tinygroup.channel.protocol.ProtocolInListener;
import org.tinygroup.channel.test.protocol.util.ConstantUtil;
import org.tinygroup.context.Context;

public class StringProtocolInListener2 implements
		ProtocolInListener<String, String> {
	// public void pre(String r,Context context,ProtocolListenerChain chain) {
	// if(context.exist(ConstantUtil.KEY)){
	// context.put(ConstantUtil.KEY, context.get(ConstantUtil.KEY)+"String2");
	// }else{
	// context.put(ConstantUtil.KEY, "String2");
	// }
	// chain.pre(r, context);
	// }
	// public void post(String r,String r1,Context context,ProtocolListenerChain
	// chain) {
	//
	// chain.post(r, r1, context);
	// }
	public String getId() {
		return null;
	}

	public void setId(String id) {
	}

	public String afterReceived(String request, Context context) {
		if (context.exist(ConstantUtil.KEY)) {
			context.put(ConstantUtil.KEY, context.get(ConstantUtil.KEY)
					+ "String2");
		} else {
			context.put(ConstantUtil.KEY, "String2");
		}
		return request;
	}

	public Object afterRequestToBizTrans(String request, Object bizRequest,
			Context context) {

		return bizRequest;
	}

	public Object afterProcess(String request, Object bizResponse,
			Context context) {

		return bizResponse;
	}

	public String afterBizToResponseTrans(Object bizResponse, String response,
			Context context) {

		return response;
	}

}
